package com.tao.YanMoDesignPattern.template.notPattern;

/**
 * @Author Mi_Tao
 * @Date 2023/7/22
 * @Description 普通用户登陆控制的逻辑处理
 * @Version 1.0
 **/
public class NormalLogin {

    public boolean login(LoginModel lm){
        // 1、先从数据库获取登陆人员的信息
        UserModel um = this.findUserByUserId(lm.getUserId());

        // 2、判断从前台传递过来的登陆数据和数据库中已有的数据是否匹配
        // 判断用户是否存在，如果是null，说明用户肯定不存在
        if (um != null){
            if (um.getUserId().equals(lm.getUserId())&&um.getPwd().equals(lm.getPwd())){
                return true;
            }
            return false;
        }
        return false;
    }

    private UserModel findUserByUserId(String userId) {
        // 这里省略具体的处理，返回一个默认的数据对象
        UserModel model = new UserModel();
        model.setUserId(userId);
        model.setName("test");
        model.setPwd("User001");
        model.setUuid("1231456");
        return model;
    }
}
